""" 
布局管理器
几何管理
Tkinter控件有特定的几何状态管理方法，管理整个控件区域组织，
以下是Tkinter公开的几何管理类：包、网格、位置

几何方法	     描述     备注
pack()	      包装     于grid相比是简单布局，如果要进行复杂布局需要结合Frame框架组件或者grid布局管理器实现。同一个父组件里面，不要pack和grid混用。 
grid()	      网格
place()	      位置

总结：
pack：按照组件放置的前后顺序从上到下排列。
grid：是格子的意思，它是按照行和列的方式来排列。
place：允许通过程序指定组件的绝对位置或者相对于其他组件的位置。
"""

''' 
位置

place()组织几何形状的小部件的特定 X 和 Y 坐标。

语法
widget.place(options)

参数如下：
bordermode:默认值的类型 ， 内部边界是指忽略家长的内部边界。
另一选项是外部。

anchor: "center/w/e/n/s/nw/ne/sw/se"

relx: 相对于父组件0~1的浮点数，水平方向
rely: 相对于父组件0~1的浮点数，垂直方向

高度 ， 宽度 ：它是指高度和宽度中的像素。
relheight: 表示为浮动在 0.0 和 1.0 之间的分数表示的高度。
relwidth: 表示为浮动在 0.0 和 1.0 之间的分数表示的宽度。

X 、 Y ：它是指在水平和垂直像素的偏移。

以下是实例：
'''

from tkinter import *

root = Tk()
root.title("place")

label_1 = Label(root, text="place")
label_1.place(x=20, y=100)

label_2 = Label(root, text="最中央")
label_2.place(relx=0.5, rely=0.5, anchor=CENTER)

label_3 = Label(root, bg="red")
label_3.place(relx=0.5, rely=0.5, relwidth=0.5, relheight=0.5, anchor="center")

root.mainloop()
